diff --git a/scim-wnn/src/romkan.cpp b/scim-wnn/src/romkan.cpp
index 87acb56..40cafaf 100644
--- a/scim-wnn/src/romkan.cpp
+++ b/scim-wnn/src/romkan.cpp
@@ -102,11 +102,11 @@
             }
             r += s[i];
         }
-        if (k[0] == '%') {
+        if (ex && (k[0] == '%')) {
             loadTable(k.substr(1),true);
             continue;
         }
-        if ((k[0] == '$') && (!inc)) {
+        if ((k[0] == '$') && (!inc) && ex) {
             tableConfig.insert(pair<String,String>(k.substr(1),r));
             continue;
         }