diff --git a/source/RobotAPI/components/DebugDrawer/DebugDrawerComponent.cpp b/source/RobotAPI/components/DebugDrawer/DebugDrawerComponent.cpp
index 1987708750187cc7a7e212b6c2c105157707b6ff..5cffdc6d755be9696f23479a64b4077380228046 100644
--- a/source/RobotAPI/components/DebugDrawer/DebugDrawerComponent.cpp
+++ b/source/RobotAPI/components/DebugDrawer/DebugDrawerComponent.cpp
@@ -543,15 +543,7 @@ namespace armarx
         }
 
         SoSeparator* newS = new SoSeparator;
-        Eigen::Matrix4f lp1 = Eigen::Matrix4f::Identity();
-        lp1(0, 3) = d.p1.x();
-        lp1(1, 3) = d.p1.y();
-        lp1(2, 3) = d.p1.z();
-        Eigen::Matrix4f lp2 = Eigen::Matrix4f::Identity();
-        lp2(0, 3) = d.p2.x();
-        lp2(1, 3) = d.p2.y();
-        lp2(2, 3) = d.p2.z();
-        newS->addChild(CoinVisualizationFactory::createCoinLine(lp1, lp2, d.scale, d.color.r, d.color.g, d.color.b));
+        newS->addChild(CoinVisualizationFactory::createCoinLine(d.p1, d.p2, d.scale, d.color));
         layer.addedLineVisualizations[d.name] = newS;
         layer.mainNode->addChild(newS);
         ARMARX_DEBUG << "drawLine2" << flush;
@@ -872,10 +864,7 @@ namespace armarx
         auto node = CoinVisualizationFactory().createCircleArrow(d.radius,
                     d.width,
                     d.circleCompletion,
-                    d.color.r,
-                    d.color.g,
-                    d.color.b,
-                    d.color.transparency,
+                    d.color,
                     16, 30);
         SoNode* circle = dynamic_cast<CoinVisualizationNode&>(*node).getCoinVisualization();
         circle->setName(SELECTION_NAME(d.layerName, d.name));
@@ -2946,5 +2935,3 @@ namespace armarx
         removeCircleVisu(DEBUG_LAYER_NAME, circleName, c);
     }
 }
-
-