diff --git a/data/keyboards/geometry/compact.xml b/data/keyboards/geometry/compact.xml
index b0942e2b..1fe0d7f5 100644
--- a/data/keyboards/geometry/compact.xml
+++ b/data/keyboards/geometry/compact.xml
@@ -74,6 +74,7 @@
   
   
   
+  
   
   
 
@@ -90,15 +91,15 @@
      show_numbers preferences         space        period    Return    
   
   
-    
+    
     at numbersign dollar percent ampersand minus underscore plus parenleft parenright
-     Shift_L   comma quotedbl quoteright colon semicolon exclam question  BackSpace 
+     show_symbols   comma quotedbl quoteright colon semicolon exclam question  BackSpace 
      show_letters preferences         space        period    Return    
   
   
     asciitilde quoteleft bar U00B7 squareroot Greek_pi Greek_tau division multiply paragraph
     copyright U00AE U00A3 EuroSign U00A5 asciicircum degree asterisk braceleft braceright
-     Shift_L   backslash slash less greater equal bracketleft bracketright  BackSpace 
+     show_numbers   backslash slash less greater equal bracketleft bracketright  BackSpace 
      show_letters preferences         space        period    Return    
   
 
diff --git a/data/keyboards/symbols/us.xml b/data/keyboards/symbols/us.xml
index d058b4ae..10f986f6 100644
--- a/data/keyboards/symbols/us.xml
+++ b/data/keyboards/symbols/us.xml
@@ -1,6 +1,7 @@
 
 
   asterisk
+  show_symbols
   
     q
     Q
diff --git a/eek/eek-keyboard.c b/eek/eek-keyboard.c
index fe149e9f..19eb6bb2 100644
--- a/eek/eek-keyboard.c
+++ b/eek/eek-keyboard.c
@@ -193,6 +193,8 @@ set_level_from_press (LevelKeyboard *keyboard, EekKey *key)
             level = 2;
         } else if (g_strcmp0(name, "show_letters") == 0) {
             level = 0;
+        } else if (g_strcmp0(name, "show_symbols") == 0) {
+            level = 3;
         } else if (g_strcmp0(name, "Shift_L") == 0) {
             level ^= 1;
         }