diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index d0c3457a5c..06c5493720 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -68,10 +68,13 @@ EntityItemID EntityScriptingInterface::addEntity(const EntityItemProperties& pro // This Node is creating a new object. If it's in motion, set this Node as the simulator. auto nodeList = DependencyManager::get(); const QString myNodeID = nodeList->getSessionUUID().toString(); - // QString simulatorID = _entity->getSimulatorID(); EntityItemProperties propertiesWithSimID = properties; - propertiesWithSimID.setSimulatorID(myNodeID); + + // if this object is moving, set this Node as the simulation owner + if (properties.velocityChanged() || properties.rotationChanged()) { + propertiesWithSimID.setSimulatorID(myNodeID); + } EntityItemID id(NEW_ENTITY, creatorTokenID, false );