diff --git a/lib/plugins/safefnrecode/action.php b/lib/plugins/safefnrecode/action.php
index 6d869c532340df00b60265e9d5c3fb7857204838..4fa5530df6e77e89f29190d043c7be0f42e9ab6b 100644
--- a/lib/plugins/safefnrecode/action.php
+++ b/lib/plugins/safefnrecode/action.php
@@ -57,7 +57,7 @@ class action_plugin_safefnrecode extends DokuWiki_Action_Plugin {
             if(is_dir("$dir/$file")) $this->recode("$dir/$file"); #recurse
             if(strpos('%',$file) === false) continue;             # no encoding used
             $new = preg_replace('/(%.*?)\./','\1]',$file);        # new post indicator
-            if(preg_match('/%[^\.]+$/',$new)) $new .= ']';        # fix end FS#2122
+            if(preg_match('/%[^\]]+$/',$new)) $new .= ']';        # fix end FS#2122
             rename("$dir/$file","$dir/$new");                     # rename it
         }
         closedir($dh);