diff --git a/ChangeLog b/ChangeLog
index b31973aa9fb2c8b5951127fbb04e75a00ea8b8a4..a1fc6c76a939b123ef27cf577d99615913ef1897 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,9 @@
 	* src/global.c (first_sc_for): Adjust two comments -- the help
 	viewer no longer sorts keys to be control first, meta second.
 	* src/global.c (first_sc_for): Put meta first, for clarity.
+	* src/global.c (strtokeytype): No need to check for lowercase
+	'm' or 'f', the source doesn't use them and rc-file processing
+	uppercases them.  Also put control first, for clarity.
 
 2014-04-16  Benno Schulenberg  <bensberg@justemail.net>
 	* src/winio.c (get_mouseinput): Properly find also the zeroeth
diff --git a/src/global.c b/src/global.c
index 936c73a7680666e85866f0665028d9e5286bd575..e9aa5fb909c38542681c65826b6caa5c66e20251 100644
--- a/src/global.c
+++ b/src/global.c
@@ -269,11 +269,11 @@ void ext_cmd_void(void)
 /* Set type of function based on the string. */
 function_type strtokeytype(const char *str)
 {
-    if (str[0] == 'M' || str[0] == 'm')
-        return META;
-    else if (str[0] == '^')
+    if (str[0] == '^')
         return CONTROL;
-    else if (str[0] == 'F' || str[0] == 'f')
+    else if (str[0] == 'M')
+        return META;
+    else if (str[0] == 'F')
         return FKEY;
     else
 	return RAWINPUT;