diff --git a/src/FDM/JSBSim/JSBSim.cxx b/src/FDM/JSBSim/JSBSim.cxx
index e8a96c018..15b575123 100644
--- a/src/FDM/JSBSim/JSBSim.cxx
+++ b/src/FDM/JSBSim/JSBSim.cxx
@@ -298,6 +298,13 @@ FGJSBsim::FGJSBsim( double dt )
 FGJSBsim::~FGJSBsim(void)
 {
   delete fdmex;
+  
+  SGPropertyNode_ptr jsbsimRoot = fgGetNode("/fdm/jsbsim");
+  if (jsbsimRoot) {
+    SGPropertyNode* fdm = jsbsimRoot->getParent();
+    fdm->removeChild("jsbsim", 0, false);
+  }
+  // properties are deleted when the sharedPtr above goes away
 }
 
 /******************************************************************************/