diff --git a/force_bdss/tests/test_core_evaluation_driver.py b/force_bdss/tests/test_core_evaluation_driver.py
index 8c7d8f71df37e5ca45c95a1a46b2853ab8f4ee8c..027a62ad1f9e69082a845b45128adced1b69035a 100644
--- a/force_bdss/tests/test_core_evaluation_driver.py
+++ b/force_bdss/tests/test_core_evaluation_driver.py
@@ -308,3 +308,28 @@ class TestCoreEvaluationDriver(unittest.TestCase):
                  ".factory.probe_mco' in plugin "
                  "'force.bdss.enthought.plugin.test.v0'. "
                  "This may indicate a programming error in the plugin"))
+
+    def test_data_source_broken(self):
+        factory = self.registry.data_source_factories[0]
+        factory.raises_on_create_data_source = True
+        driver = CoreEvaluationDriver(
+            application=self.mock_application,
+        )
+
+        with testfixtures.LogCapture() as capture:
+            with self.assertRaises(Exception):
+                driver.application_started()
+            capture.check(
+                ('force_bdss.core_evaluation_driver', 'INFO',
+                  'Creating communicator'),
+                ('force_bdss.core_evaluation_driver', 'INFO',
+                 'Received data from MCO: \n'),
+                ('force_bdss.core_evaluation_driver', 'INFO',
+                 'Computing data layer 0'),
+                ('force_bdss.core_evaluation_driver', 'ERROR',
+                 'Unable to create data source from factory '
+                "'force.bdss.enthought.plugin.test.v0"
+                 ".factory.probe_data_source' in plugin "
+                "'force.bdss.enthought.plugin.test.v0'. "
+                 "This may indicate a programming error in the plugin"))
+