diff --git a/disable_rss.module b/disable_rss.module
index fbcd21b..3420c0f 100755
--- a/disable_rss.module
+++ b/disable_rss.module
@@ -14,9 +14,10 @@
  * Implements hook_menu_alter().
  */
 function disable_rss_menu_alter(&$items) {
-
   if (variable_get('disable_rss_is_enabled', TRUE)) {
-    $items['rss.xml']['page callback'] = 'drupal_not_found';
+    $items['rss.xml']['page callback'] = 'disable_rss_page';
+    $items['rss.xml']['file'] = 'disable_rss.pages.inc';
+    $items['rss.xml']['file path'] = drupal_get_path('module', 'disable_rss') . '/includes';
   }
 
   $items['admin/config/system/disable-rss'] = array(
diff --git a/includes/disable_rss.pages.inc b/includes/disable_rss.pages.inc
new file mode 100644
index 0000000..b91cbde
--- /dev/null
+++ b/includes/disable_rss.pages.inc
@@ -0,0 +1,13 @@
+<?php
+
+/**
+ * @file
+ * Page callback related functions.
+ */
+
+/**
+ * Page callback which returns MENU_NOT_FOUND for the default /rss.xml.
+ */
+function disable_rss_page() {
+  return MENU_NOT_FOUND;
+}
