diff --git a/modules/gfx/pymod/__init__.py b/modules/gfx/pymod/__init__.py
index ab6f3d27baf4440029f9abc7262c1fd974354774..0cd783f9fa44d36dd8ab1696257b943e1d2732c6 100644
--- a/modules/gfx/pymod/__init__.py
+++ b/modules/gfx/pymod/__init__.py
@@ -202,7 +202,7 @@ def _primlist_add_point(self,pos,color=None):
     color=WHITE
   self._add_point(pos,color)
   
-def _primlist_add_line(self,pos1,pos2,color=None,color1=None,color2=None):
+def _primlist_add_line(self,pos1,pos2,color1=None,color2=None,color=None):
   pos1=_to_vec3(pos1)
   pos2=_to_vec3(pos2)
   if not color:
@@ -210,7 +210,7 @@ def _primlist_add_line(self,pos1,pos2,color=None,color1=None,color2=None):
   if not color1:
     color1=color
   if not color2:
-    color2=color
+    color2=color1
   self._add_line(pos1,pos2,color1,color2)
 
 def _primlist_add_sphere(self,cen,radius=1.0,color=None):
@@ -219,7 +219,7 @@ def _primlist_add_sphere(self,cen,radius=1.0,color=None):
     color=WHITE
   self._add_sphere(pos,radius,color)
   
-def _primlist_add_cyl(self,pos1,pos2,radius=None,radius1=None,radius2=None,color=None,color1=None,color2=None):
+def _primlist_add_cyl(self,pos1,pos2,radius1=None,radius2=None,radius=None,color1=None,color2=None,color=None,):
   pos1=_to_vec3(pos1)
   pos2=_to_vec3(pos2)
   if radius is None:
@@ -227,13 +227,13 @@ def _primlist_add_cyl(self,pos1,pos2,radius=None,radius1=None,radius2=None,color
   if radius1 is None:
     radius1=radius
   if radius2 is None:
-    radius2=radius
+    radius2=radius1
   if not color:
     color=WHITE
   if not color1:
     color1=color
   if not color2:
-    color2=color
+    color2=color1
   self._add_cyl(pos1,pos2,radius1,radius2,color1,color2)
 
 def _primlist_add_text(self,text,pos,color=None,point_size=None):