diff --git a/src/g_vslider.c b/src/g_vslider.c
index c9b077fd39b1948fb5b8a147c985df74712e8747..a1e263fb071da23360b2e969fe759c3b892b1095 100644
--- a/src/g_vslider.c
+++ b/src/g_vslider.c
@@ -439,7 +439,7 @@ static void vslider__motionhook(t_scalehandle *sh,
 {
     if (sh->h_dragon && sh->h_scale)
     {
-		t_hslider *x = (t_hslider *)(sh->h_master);
+		t_vslider *x = (t_vslider *)(sh->h_master);
 		int dx = (int)f1, dy = (int)f2;
 		int newx, newy;
 		newx = x->x_gui.x_obj.te_xpix + x->x_gui.x_w - x->x_gui.scale_offset_x + dx;