diff --git a/panopoly_magic.module b/panopoly_magic.module
index 63bfa87..e48c2b7 100755
--- a/panopoly_magic.module
+++ b/panopoly_magic.module
@@ -656,12 +656,26 @@ function panopoly_magic_form_ctools_entity_field_content_type_formatter_options_
   // Pre-rende fields into a fieldset.
   $form['#pre_render'][] = 'panopoly_magic_panelizer_pre_render';
 
+  // When moving backwards through form steps, ensure image widgets properly retain their value.
+  if (!empty($form_state['field_instance']) && $form_state['clicked_button']['#value'] == 'Back') {
+    $field_name = $form_state['field_instance']['field_name'];
+    $field_type = $form_state['field_instance']['widget']['module'];
+    $entity = $form_state['entity'];
+ 
+    // Reset the #default_value to the (currently) unsaved entity value.
+    if ($field_type == 'image' && !empty($form[$field_name])) {
+      $field = $entity->$field_name;
+      foreach ($field[LANGUAGE_NONE] as $delta => $value) {
+        $form[$field_name][LANGUAGE_NONE][$delta]['#default_value'] = $value;
+      } 
+    }
+  }
+
   // Enable auto submit functionality
   if (variable_get('panopoly_magic_live_preview', 1)) {
     panopoly_magic_autosubmit_configure($form);
   }
 
-
   // Add a custom submit handler to our preview and submit option
   $form['#submit'][] = 'panopoly_magic_views_content_type_modal_submit';
   $form['buttons']['preview']['#submit'][] = 'panopoly_magic_views_content_type_modal_submit';
