diff --git a/ckeditor/plugin.js b/ckeditor/plugin.js
index 1a50455..e8d2d0b 100644
--- a/ckeditor/plugin.js
+++ b/ckeditor/plugin.js
@@ -698,6 +698,9 @@ var Assets;
           if (element) {
             Assets.outdated = element;
             tag_id = element.data('asset-cid');
+            if (typeof(tagCache[tag_id]) == 'undefined') {
+              Assets.getDataById(tag_id);
+            }
             tag = encodeURIComponent(tagCache[tag_id].tag);
             src = Drupal.settings.basePath + 'admin/assets/override?render=popup&tag=' + tag;
             Assets.openDialog(editor, 'asset_' + Assets.parseId(tag_id, 'type'), src, element);
@@ -780,6 +783,9 @@ var Assets;
             if (element) {
               Assets.outdated = element;
               tag_id = element.data('asset-cid');
+              if (typeof(tagCache[tag_id]) == 'undefined') {
+                Assets.getDataById(tag_id);
+              }
               tag = encodeURIComponent(tagCache[tag_id].tag);
               src = Drupal.settings.basePath + 'admin/assets/override?render=popup&tag=' + tag;
               Assets.openDialog(editor, 'asset_' + Assets.parseId(tag_id, 'type'), src, element);
@@ -796,6 +802,9 @@ var Assets;
               Assets.outdated = element;
 
               var tag_id = element.data('asset-cid');
+              if (typeof(tagCache[tag_id]) == 'undefined') {
+                Assets.getDataById(tag_id);
+              }
               var params = Assets.getTagData(tagCache[tag_id].tag);
               var src = [
                 Drupal.settings.basePath + 'admin/assets/edit',
