diff --git a/src/client.c b/src/client.c
index 3ed4ff8405074ea1b110866e82721a62dbc88ad5..416e5553e1ed1579a922b0889811122cadf483c2 100644
--- a/src/client.c
+++ b/src/client.c
@@ -1311,25 +1311,21 @@ static void _clientConfigure(Client * c, XWindowChanges * wc, int mask)
     DBG("entering _clientConfigure (recursive)\n");
     DBG("configuring (recursive) client \"%s\" (%#lx), layer %i\n", c->name, c->window, c->win_layer);
 
-    if (mask & (CWX | CWY | CWWidth | CWHeight))
+    if(mask & CWX)
     {
-        if(mask & CWX)
-        {
-            c->x = wc->x;
-        }
-        if(mask & CWY)
-        {
-            c->y = wc->y;
-        }
-        if(mask & CWWidth)
-        {
-            clientSetWidth(c, wc->width);
-        }
-        if(mask & CWHeight)
-        {
-            clientSetHeight(c, wc->height);
-        }
-        clientConstraintPos (c);
+        c->x = wc->x;
+    }
+    if(mask & CWY)
+    {
+        c->y = wc->y;
+    }
+    if(mask & CWWidth)
+    {
+        clientSetWidth(c, wc->width);
+    }
+    if(mask & CWHeight)
+    {
+        clientSetHeight(c, wc->height);
     }
     if(mask & CWBorderWidth)
     {