diff --git a/lib/scripts/script.js b/lib/scripts/script.js
index 3d21f580d59609b5454409cf2e748163be6f13c4..5f868c172830d46bda1dca4d4ef998d55b58ff88 100644
--- a/lib/scripts/script.js
+++ b/lib/scripts/script.js
@@ -475,6 +475,32 @@ function cleanMsgArea(){
     }
 }
 
+/**
+ * disable multiple revisions checkboxes if two are checked
+ *
+ * @author Anika Henke <anika@selfthinker.org>
+ */
+addInitEvent(function(){
+    var revForm = $('page__revisions');
+    if (!revForm) return;
+    var elems = revForm.elements;
+    var countTicks = 0;
+    for (var i=0; i<elems.length; i++) {
+        var input1 = elems[i];
+        if (input1.type=='checkbox') {
+            addEvent(input1,'click',function(e){
+                if (this.checked) countTicks++;
+                else countTicks--;
+                for (var j=0; j<elems.length; j++) {
+                    var input2 = elems[j];
+                    if (countTicks >= 2) input2.disabled = (input2.type=='checkbox' && !input2.checked);
+                    else input2.disabled = (input2.type!='checkbox');
+                }
+            });
+        }
+    }
+});
+
 /**
  * Add the event handler to the actiondropdown
  *