diff --git a/Examples/PBDCloth/pbdClothExample.cpp b/Examples/PBDCloth/pbdClothExample.cpp
index 697b561270b63efecd72cfc3bead27144a0f46d4..db3cd589fafaafbe5c5f287bcdfa641f3f1eb09d 100644
--- a/Examples/PBDCloth/pbdClothExample.cpp
+++ b/Examples/PBDCloth/pbdClothExample.cpp
@@ -88,7 +88,6 @@ int main()
         /*FixedPoint*/ "1 2 3 4 5 6 7 8 9 10 11",
         /*NumberOfIterationInConstraintSolver*/ 5);
     deformableObj->setDynamicalModel(pbdModel);
-    deformableObj->setVisualGeometry(surfMesh);
     deformableObj->setPhysicsGeometry(surfMesh);
 
     auto material = std::make_shared<RenderMaterial>();
@@ -97,6 +96,7 @@ int main()
     material->setDisplayMode(RenderMaterial::DisplayMode::WIREFRAME_SURFACE);
     auto surfMeshModel = std::make_shared<VisualModel>(surfMesh);
     surfMeshModel->setRenderMaterial(material);
+    deformableObj->addVisualModel(surfMeshModel);
 
     // Solver
     auto pbdSolver = std::make_shared<PbdSolver>();
diff --git a/Examples/VirtualCoupling/VirtualCouplingExample.cpp b/Examples/VirtualCoupling/VirtualCouplingExample.cpp
index 9ce1c0582ed5d952003ff0448f25fb5e20220055..a26f034fe57d3965003c5b8b44627de5e79dcba5 100644
--- a/Examples/VirtualCoupling/VirtualCouplingExample.cpp
+++ b/Examples/VirtualCoupling/VirtualCouplingExample.cpp
@@ -75,11 +75,12 @@ int main()
     collidingGeom->setRadius(20);
     auto obj = std::make_shared<CollidingObject>("VirtualCouplingObject");
     obj->setCollidingGeometry(collidingGeom);
-    obj->setVisualGeometry(visualGeom);
 
     auto material = std::make_shared<RenderMaterial>();
     //material->setVisibilityOff();
-    visualGeom->setRenderMaterial(material);
+    auto visualModel = std::make_shared<VisualModel>(visualGeom);
+    visualModel->setRenderMaterial(material);
+    obj->addVisualModel(visualModel);
 
     // Add virtual coupling object (with visual, colliding, and physics geometry) in the scene.
     scene->addSceneObject(obj);