diff --git a/src/client.c b/src/client.c
index c13f84972d181c0aec7a1270ec7410a5cafa2ee7..5f3a6cc44b2cc29f7d018b9881870339df15c0ec 100644
--- a/src/client.c
+++ b/src/client.c
@@ -928,19 +928,19 @@ static void clientSetWidth(Client * c, int w1)
     DBG("entering clientSetWidth\n");
     DBG("setting width %i for client \"%s\" (%#lx)\n", w1, c->name, c->window);
 
-    if(c->size->flags & PResizeInc)
+    if((c->size->flags & PResizeInc) && !(c->fullscreen))
     {
         w2 = (w1 - c->size->min_width) / c->size->width_inc;
         w1 = c->size->min_width + (w2 * c->size->width_inc);
     }
-    if(c->size->flags & PMaxSize)
+    if((c->size->flags & PMaxSize) && !(c->fullscreen))
     {
         if(w1 > c->size->max_width)
 	{
             w1 = c->size->max_width;
 	}
     }
-    if(c->size->flags & PMinSize)
+    if((c->size->flags & PMinSize) && !(c->fullscreen))
     {
         if(w1 < c->size->min_width)
 	{
@@ -962,19 +962,19 @@ static void clientSetHeight(Client * c, int h1)
     DBG("entering clientSetHeight\n");
     DBG("setting height %i for client \"%s\" (%#lx)\n", h1, c->name, c->window);
 
-    if(c->size->flags & PResizeInc)
+    if((c->size->flags & PResizeInc) && !(c->fullscreen))
     {
         h2 = (h1 - c->size->min_height) / c->size->height_inc;
         h1 = c->size->min_height + (h2 * c->size->height_inc);
     }
-    if(c->size->flags & PMaxSize)
+    if((c->size->flags & PMaxSize) && !(c->fullscreen))
     {
         if(h1 > c->size->max_height)
 	{
             h1 = c->size->max_height;
 	}
     }
-    if(c->size->flags & PMinSize)
+    if((c->size->flags & PMinSize) && !(c->fullscreen))
     {
         if(h1 < c->size->min_height)
 	{