diff --git a/source/RobotAPI/components/ArViz/Coin/Visualizer.cpp b/source/RobotAPI/components/ArViz/Coin/Visualizer.cpp
index 961a01c87a6eb4340cdf117c3d15925b4f848608..90cd15487e28a8e595cd0a938f2d70647898b901 100644
--- a/source/RobotAPI/components/ArViz/Coin/Visualizer.cpp
+++ b/source/RobotAPI/components/ArViz/Coin/Visualizer.cpp
@@ -225,6 +225,7 @@ namespace armarx
                         auto layerIDsBefore = getLayerIDs();
 
                         LayerUpdates pulledUpdates = storage->end_pullUpdatesSince(pullUpdateResult);
+                        pullUpdateResult = nullptr;
                         for (LayerUpdate const& update : pulledUpdates.updates)
                         {
                             apply(update);
@@ -252,6 +253,7 @@ namespace armarx
                 storage = nullptr;
                 updateCounter = 0;
                 state = CoinVisualizerState::STOPPED;
+                pullUpdateResult = nullptr;
                 return;
             }
         }