Index: template.php
===================================================================
--- template.php	(revision 22326)
+++ template.php	(working copy)
@@ -296,6 +296,17 @@
 }
 
 /**
+ * Retrieve path of singular template in current or parent template.
+ *
+ * @since 3.5.0
+ *
+ * @return string
+ */
+function get_singlular_template() {
+	return get_query_template( 'singular' );
+}
+
+/**
  * Retrieve path of attachment template in current or parent template.
  *
  * The attachment path first checks if the first part of the mime type exists.
Index: template-loader.php
===================================================================
--- template-loader.php	(revision 22326)
+++ template-loader.php	(working copy)
@@ -29,6 +29,7 @@
 		remove_filter('the_content', 'prepend_attachment');
 	elseif ( is_single()         && $template = get_single_template()         ) :
 	elseif ( is_page()           && $template = get_page_template()           ) :
+	elseif ( is_singular()       && $template = get_singular_template()       ) :
 	elseif ( is_category()       && $template = get_category_template()       ) :
 	elseif ( is_tag()            && $template = get_tag_template()            ) :
 	elseif ( is_author()         && $template = get_author_template()         ) :
