diff --git a/GUI/View/Realspace/RealSpaceCanvas.cpp b/GUI/View/Realspace/RealSpaceCanvas.cpp
index 034f2469e4b14b4565631c7326aeb8cc55939a51..3c76bcc8fcbcc9521da6f5b6156f0afbfdb8b58b 100644
--- a/GUI/View/Realspace/RealSpaceCanvas.cpp
+++ b/GUI/View/Realspace/RealSpaceCanvas.cpp
@@ -115,9 +115,6 @@ void RealSpaceCanvas::savePicture(const QPixmap& pixmap)
 
 void RealSpaceCanvas::updateScene()
 {
-    if (!m_currentItem)
-        return;
-
     QApplication::setOverrideCursor(Qt::WaitCursor);
 
     m_realSpaceModel.reset(new GUI::RealSpace::Model);
@@ -126,8 +123,9 @@ void RealSpaceCanvas::updateScene()
 
     try {
         m_cautionSign->clear();
-        builder3D.populate(m_realSpaceModel.get(), *m_currentItem, m_sceneGeometry,
-                           m_view->cam().getPos());
+        if (m_currentItem)
+            builder3D.populate(m_realSpaceModel.get(), *m_currentItem, m_sceneGeometry,
+                               m_view->cam().getPos());
     } catch (const std::exception& ex) {
         m_cautionSign->setCautionMessage(ex.what());
     } catch (...) {