Minor tweak in ordering.
diff --git a/decode.go b/decode.go
index 8d2349b..9474fd5 100644
--- a/decode.go
+++ b/decode.go
@@ -417,14 +417,13 @@
 	if out.Kind() != reflect.Map {
 		return false
 	}
-	if out.IsNil() {
-		out.Set(reflect.MakeMap(out.Type()))
-	}
-
 	outt := out.Type()
 	kt := outt.Key()
 	et := outt.Elem()
 
+	if out.IsNil() {
+		out.Set(reflect.MakeMap(outt))
+	}
 	l := len(n.children)
 	for i := 0; i < l; i += 2 {
 		k := reflect.New(kt).Elem()