diff --git a/src/sakia/gui/views/nodes/explorer_node.py b/src/sakia/gui/views/nodes/explorer_node.py
index 7f985e91950a9d25c3a4195568cd908892c7d827..2e6badea58c0463cf1e702bf2df869e4fbee0662 100644
--- a/src/sakia/gui/views/nodes/explorer_node.py
+++ b/src/sakia/gui/views/nodes/explorer_node.py
@@ -107,7 +107,8 @@ class ExplorerNode(BaseNode):
             x = origin_x + (final_x - origin_x) * value
             y = origin_y + (final_y - origin_y) * value
             self.setPos(x, y)
-            self.scene().node_moved.emit(self.id, x, y)
+            if self.scene():
+                self.scene().node_moved.emit(self.id, x, y)
 
         def timeline_ends():
             self.setPos(final_x, final_y)