diff --git a/src/events.c b/src/events.c
index e5f06bc03ff5d07078b06d26dc394a4851bc6b4c..61eb3b30fd8acb0e542b011f35170542ba1ebfc9 100644
--- a/src/events.c
+++ b/src/events.c
@@ -507,7 +507,7 @@ static inline void titleButton(Client *c, int state, XButtonEvent * ev)
             /* Let GTK handle this for us. */
         }
     }
-    else if(ev->button == Button4)
+    else if((ev->button == Button4) || (ev->button == Button6))
     {
         /* Mouse wheel scroll up */
         if(!CLIENT_FLAG_TEST(c, CLIENT_FLAG_SHADED))
@@ -515,7 +515,7 @@ static inline void titleButton(Client *c, int state, XButtonEvent * ev)
             clientShade(c);
         }
     }
-    else if(ev->button == Button5)
+    else if((ev->button == Button5) || (ev->button == Button7))
     {
         /* Mouse wheel scroll down */
         if(CLIENT_FLAG_TEST(c, CLIENT_FLAG_SHADED))