diff --git a/IPython/html/static/widgets/js/manager.js b/IPython/html/static/widgets/js/manager.js
index b4f88b6..3048224 100644
--- a/IPython/html/static/widgets/js/manager.js
+++ b/IPython/html/static/widgets/js/manager.js
@@ -130,7 +130,7 @@ define([
             })).then(function(view) {
                 that._handle_display_view(view);
                 view.trigger('displayed');
-                resolve(view);
+                return view;
             }).catch(utils.reject('Could not create or display view', true)); 
         } else {
             return Promise.reject(new Error('Cell does not have a `display_widget_view` method'));