diff --git a/pd/src/g_template.c b/pd/src/g_template.c
index 6d2442c3f817e204026fc4660ef941d6ae8a84b9..0ac29865e436381331b77bc1b7ca3fc0f6d5c24e 100644
--- a/pd/src/g_template.c
+++ b/pd/src/g_template.c
@@ -6147,8 +6147,9 @@ static void plot_vis(t_gobj *z, t_glist *glist, t_glist *parentglist,
             gui_s(symoutline->s_name);
 
             gui_s("stroke-width");
-            gui_f(style == PLOTSTYLE_POINTS ? 0 :
-                y_inverse * (y_inverse >= 0 ? 1 : -1));
+            gui_f(style == PLOTSTYLE_POINTS ? 0 : 1);
+            gui_s("vector-effect");
+            gui_s("non-scaling-stroke");
             gui_end_array();
 
             /* tags */
@@ -6260,7 +6261,9 @@ static void plot_vis(t_gobj *z, t_glist *glist, t_glist *parentglist,
                 gui_start_array();
 
                 gui_s("stroke-width");
-                gui_f(y_inverse * (y_inverse >= 0 ? 1 : -1));
+                gui_f(1);
+                gui_s("vector-effect");
+                gui_s("non-scaling-stroke");
                 gui_s("stroke");
                 gui_s(symoutline->s_name);
                 gui_s("fill");
@@ -6339,7 +6342,9 @@ static void plot_vis(t_gobj *z, t_glist *glist, t_glist *parentglist,
 
                 gui_start_array();
                 gui_s("stroke-width");
-                gui_f(linewidth * (y_inverse * (y_inverse >= 0 ? 1 : -1)));
+                gui_f(linewidth);
+                gui_s("vector-effect");
+                gui_s("non-scaling-stroke");
                 gui_s("stroke");
                 gui_s(symoutline->s_name);
                 gui_s("fill");