diff --git a/page.py b/page.py
index b2c6218c601841f5c36afad79c2f94db7f9bd465..6a3e5e452c0a7d8e3698ef160d988d9a3d96ae78 100644
--- a/page.py
+++ b/page.py
@@ -58,6 +58,14 @@ class Page(object):
 		else:
 			return None
 
+	def resolve_redirect(self):
+		""" Returns the redirect target page, or the current page if it's not a redirect page."""
+		target_page = self.redirects_to() 
+		if target_page == None:
+			return self
+		else:
+			return target_page
+
 	def __repr__(self):
 		return "<Page object '%s' for %s>" % (self.name.encode('utf-8'), self.site)