diff --git a/mininet/node.py b/mininet/node.py
index 73602b18e43eb13c23584c0cd6941daad34edb5f..1f850620d10cebc34e848e11a31498b9e6d194f9 100644
--- a/mininet/node.py
+++ b/mininet/node.py
@@ -1436,4 +1436,8 @@ def findController( controllers=DefaultControllers ):
 
 def DefaultController( name, controllers=DefaultControllers, **kwargs ):
     "Find a controller that is available and instantiate it"
-    return findController( controllers )( name, **kwargs )
+    controller = findController( controllers )
+    if not controller:
+        raise Exception( 'Could not find a default OpenFlow controller' )
+    return controller( name, **kwargs )
+