diff --git a/src/Route.php b/src/Route.php
index <HASH>..<HASH> 100644
--- a/src/Route.php
+++ b/src/Route.php
@@ -374,10 +374,9 @@ class Route implements QueryRouteInterface {
             throw new \InvalidArgumentException;
         }
         $callback = $this->get( $which );
-        if ( ! is_callable( $callback ) ) {
-            throw new \DomainException;
+        if ( is_callable( $callback ) ) {
+            return call_user_func_array( $callback, $args );
         }
-        return call_user_func_array( $callback, $args );
     }
 
 }
\ No newline at end of file
diff --git a/tests/Unit/RouteTest.php b/tests/Unit/RouteTest.php
index <HASH>..<HASH> 100644
--- a/tests/Unit/RouteTest.php
+++ b/tests/Unit/RouteTest.php
@@ -13,13 +13,10 @@ class RouteTest extends TestCase {
         return $route;
     }
 
-    /**
-     * @expectedException \DomainException
-     */
-    function testAfterFailsIfBadCallbable() {
+    function testAfterNullIfNotCallbable() {
         $route = $this->get();
         $route->set( 'after', 'foo' );
-        $route->runAfter();
+        assertNull( $route->runAfter() );
     }
 
     function testAfter() {
Do not throw if no callable runAfter/Before