diff --git a/include/tadah/models/m_train.h b/include/tadah/models/m_train.h
index 01220f4d849149b1c3f481101d7d0f25bf927b18..3e1ca1280d7b98dff6e026b7d34a16aedecdd7e2 100644
--- a/include/tadah/models/m_train.h
+++ b/include/tadah/models/m_train.h
@@ -103,7 +103,7 @@ public:
   }
 
   void setWorkspaceManager(tadah::models::memory::IModelsWorkspaceManager  *workspaceManager) {
-    if (workspaceManager_ != nullptr) {
+    if (workspaceManager_ != nullptr && own_workspace_manager_) {
       delete workspaceManager_;
     }
     workspaceManager_ = workspaceManager;