diff --git a/SimDynamics/DynamicsEngine/BulletEngine/BulletEngine.cpp b/SimDynamics/DynamicsEngine/BulletEngine/BulletEngine.cpp
index ddf41924fc84eafba9e8c6c917be7ebcbc3e1032..4e3a7899ebac586b919467708bcb3b3da59dabf4 100644
--- a/SimDynamics/DynamicsEngine/BulletEngine/BulletEngine.cpp
+++ b/SimDynamics/DynamicsEngine/BulletEngine/BulletEngine.cpp
@@ -593,8 +593,10 @@ namespace SimDynamics
             {
                 btManifoldPoint& pt = contactManifold->getContactPoint(j);
                 DynamicsContactInfo i;
-                i.objectAName = dynObjA->getName();
-                i.objectBName = dynObjB->getName();
+                if (dynObjA)
+                    i.objectAName = dynObjA->getName();
+                if (dynObjB)
+                    i.objectBName = dynObjB->getName();
                 const btVector3& ptA = pt.getPositionWorldOnA();
                 const btVector3& ptB = pt.getPositionWorldOnB();
                 const btVector3& normalOnB = pt.m_normalWorldOnB;