diff --git a/multiple_value_widget.module b/multiple_value_widget.module index e7c9b32..f390c11 100644 --- a/multiple_value_widget.module +++ b/multiple_value_widget.module @@ -55,6 +55,11 @@ function multiple_value_widget_field_multiple_value_form($variables) { if (isset($first_widget['target_id'])) { $first_widget = $first_widget['target_id']; } + // Special case for Scald atom references. @see atom_reference_field_widget_form(). + if(!isset($first_widget['#entity_type']) && isset($first_widget['sid'])) { + $first_widget = $first_widget['sid']; + } + $instance = field_read_instance($first_widget['#entity_type'], $first_widget['#field_name'], $first_widget['#bundle']); if (empty($instance['widget']['settings']['multiple_value_widget']) || $instance['widget']['settings']['multiple_value_widget'] == 'table') { return theme_field_multiple_value_form($variables);