diff --git a/modules/openid/openid.inc b/modules/openid/openid.inc
index 0e9cfb3f2868b332d06e3ec28eebaacd476b4eb6..888aaaf1c9ba79da178ac782ed74815bea6f63bd 100644
--- a/modules/openid/openid.inc
+++ b/modules/openid/openid.inc
@@ -115,6 +115,9 @@ function _openid_normalize_url($url) {
     $normalized_url = 'http://'. $url;
   }
 
+  // Strip the fragment and fragment delimiter if present.
+  $normalized_url = strtok($normalized_url, '#');
+
   if (substr_count($normalized_url, '/') < 3) {
     $normalized_url .= '/';
   }