diff --git a/js/views/new_conversation_view.js b/js/views/new_conversation_view.js index 7bcd966339f..1add78a571c 100644 --- a/js/views/new_conversation_view.js +++ b/js/views/new_conversation_view.js @@ -189,8 +189,11 @@ var Whisper = Whisper || {}; conversation.fetch().then(function() { this.$el.trigger('open', { modelId: conversation.id }); }.bind(this)).fail(function() { - if (conversation.save()) { - this.$el.trigger('open', { modelId: conversation.id }); + var saved = conversation.save(); // false or indexedDBRequest + if (saved) { + saved.then(function() { + this.$el.trigger('open', { modelId: conversation.id }); + }.bind(this)); } }.bind(this)); },