diff --git a/ds.module b/ds.module
index 46d9022f3252a5ada83a8686d0514d90786605fc..9afb7302bd872d00d11c6668179f138eb230b9a5 100644
--- a/ds.module
+++ b/ds.module
@@ -653,7 +653,7 @@ function ds_preprocess_ds_layout(&$variables) {
  * Implements hook_theme_suggestions_alter().
  */
 function ds_theme_suggestions_alter(&$suggestions, $variables, $base_theme_hook) {
-  if (isset($variables['content']['#ds_configuration']) && !empty($variables['content']['#ds_configuration']['layout']['id']) && $base_theme_hook != 'ds_entity_view') {
+  if (isset($variables['content']) && is_array($variables['content']) && !empty($variables['content']['#ds_configuration']['layout']['id']) && $base_theme_hook != 'ds_entity_view') {
     $entity_id = $variables['content']['#' . $variables['content']['#entity_type']]->id();
     $layout_hook = $variables['content']['#ds_configuration']['layout']['id'];
     if (!\Drupal::config('ds.settings')->get('layout_suggestion_bc')) {