diff --git a/pd/src/g_template.c b/pd/src/g_template.c
index ffc853ed58e564fe8a3322e26595e3ea55bc682e..275e151a4aa25f472f85fd1bcc1cfda2a4d990fb 100644
--- a/pd/src/g_template.c
+++ b/pd/src/g_template.c
@@ -2807,8 +2807,8 @@ static void svg_getpathrect(t_svg *x, t_glist *glist,
             yy = *ia;
             break;
         case 'M':
-            mx = *(ia+(x->x_nargs_per_cmd[i] - 2));
-            my = *(ia+(x->x_nargs_per_cmd[i] - 1));
+            mx = *(ia);
+            my = *(ia+1);
         default:
             xx = *(ia+(x->x_nargs_per_cmd[i] - 2));
             yy = *(ia+(x->x_nargs_per_cmd[i] - 1));