Index: includes/FeedUtils.php
===================================================================
--- includes/FeedUtils.php	(revision 52356)
+++ includes/FeedUtils.php	(working copy)
@@ -71,7 +71,7 @@
 		$anon = new User();
 		$accErrors = $title->getUserPermissionsErrors( 'read', $anon, true );
 
-		if( $title->getNamespace() >= 0 && !$accErrors ) {
+		if( $title->getNamespace() >= 0 && !$accErrors && $newid ) {
 			if( $oldid ) {
 				wfProfileIn( __FUNCTION__."-dodiff" );
 
Index: includes/ChangesFeed.php
===================================================================
--- includes/ChangesFeed.php	(revision 52356)
+++ includes/ChangesFeed.php	(working copy)
@@ -116,7 +116,7 @@
 			$item = new FeedItem(
 				$title->getPrefixedText(),
 				FeedUtils::formatDiff( $obj ),
-				$title->getFullURL( 'diff=' . $obj->rc_this_oldid . '&oldid=prev' ),
+				$obj->rc_this_oldid ? $title->getFullURL( 'diff=' . $obj->rc_this_oldid . '&oldid=prev' ) : $title->getFullURL(),
 				$obj->rc_timestamp,
 				($obj->rc_deleted & Revision::DELETED_USER) ? wfMsgHtml('rev-deleted-user') : $obj->rc_user_text,
 				$talkpage->getFullURL()
