clean up
diff --git a/tiny_gltf.h b/tiny_gltf.h
index 26def60..1e757ed 100644
--- a/tiny_gltf.h
+++ b/tiny_gltf.h
@@ -7283,12 +7283,7 @@
       detail::JsonAddMember(extensions, "KHR_lights_punctual", std::move(lights_punctual));
       detail::FindMember(o, "KHR_lights_punctual", it);
     }
-    auto & lights_punctual = detail::GetValue(it);
-    if (detail::FindMember(lights_punctual, "light", it)) {
-      detail::JsonAssign(detail::GetValue(it), detail::json(node.light));
-    } else {
-      SerializeNumberProperty("light", node.light, lights_punctual);
-    }
+    SerializeNumberProperty("light", node.light, detail::GetValue(it));
   } else {
     // node has no light ref (any longer)... so we clean up
     detail::json_iterator ext_it;