diff --git a/inc/subscription.php b/inc/subscription.php
index 78cb3ed0df6be1a2eea31d3af4950461f796ec6a..dc1c79320426c38962db700a42f84f766b2b647c 100644
--- a/inc/subscription.php
+++ b/inc/subscription.php
@@ -175,6 +175,10 @@ function subscription_find($page, $pre) {
                 // This is an old subscription file.
                 $subscription = trim($subscription) . " every\n";
             }
+
+            list($user, $rest) = explode(' ', $subscription, 2);
+            $subscription = rawurldecode($user) . " " . $rest;
+
             if (preg_match(subscription_regex($pre), $subscription,
                            $line_matches) === 0) {
                 continue;