diff --git a/IPython/html/static/notebook/js/widgets/widget.js b/IPython/html/static/notebook/js/widgets/widget.js
index f535f42..8f69a7d 100644
--- a/IPython/html/static/notebook/js/widgets/widget.js
+++ b/IPython/html/static/notebook/js/widgets/widget.js
@@ -94,7 +94,7 @@ function(WidgetManager, _, Backbone){
_.each(state, function(value, key) {
that.key_value_lock = [key, value];
try {
- that.set(key, that._unpack_models(value));
+ WidgetModel.__super__.set.apply(that, [key, that._unpack_models(value)]);
} finally {
that.key_value_lock = null;
}