diff --git a/ui/gallery.html b/ui/gallery.html
index 398c2329..f3821983 100755
--- a/ui/gallery.html
+++ b/ui/gallery.html
@@ -106,22 +106,22 @@ function handleKeys(event){
 		: (fn(code, keys.lastKeys) >= 0) ? lastImage()
 		: (fn(code, keys.promoteKeys) >= 0) ? function(){
 			if(event.shiftKey){
-				focusBelowRibbon()
-			} else if(event.ctrlKey){
-				createRibbonBelow()
+				if(event.ctrlKey){
+					createRibbonBelow()
+				}
 				promoteImage()
 			} else {
-				promoteImage()
+				focusBelowRibbon()
 			}
 		}()
 		: (fn(code, keys.demoteKeys) >= 0) ? function(){
 			if(event.shiftKey){
-				focusAboveRibbon()
-			} else if(event.ctrlKey){
-				createRibbonAbove()
+				if(event.ctrlKey){
+					createRibbonAbove()
+				}
 				demoteImage()
 			} else {
-				demoteImage()
+				focusAboveRibbon()
 			}
 		}()
 		: (fn(code, keys.toggleRibbonView) >= 0) ? toggleRibbonView()
@@ -500,14 +500,14 @@ function demoteImage(){
 
 demote image (up) promote image (down) demote image (shift-up) promote image (shift-down) focus above ribbon (shift-up) focus below ribbon (shift-down) 
+focus above ribbon (up) focus below ribbon (down)