--- a/dwm.c
+++ b/dwm.c
@@ -2303,8 +2304,11 @@ tagmon(const Arg *arg)
 		c->isfullscreen = 1;
 		resizeclient(c, c->mon->mx, c->mon->my, c->mon->mw, c->mon->mh);
 		XRaiseWindow(dpy, c->win);
-	} else
+	} else {
 		sendmon(c, dest);
+		applyrules(c);
+		XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h);
+	}
 }
 
 void