diff --git a/ds.module b/ds.module
index 57772f3..8b8424a 100644
--- a/ds.module
+++ b/ds.module
@@ -969,6 +969,13 @@ function ds_entity_variables(&$vars) {
       $vars['layout_attributes'] .= ' ' . drupal_attributes($vars['attributes_array']);
     }
 
+    // Add custom ds_content region classes to the ds-1col element. ie. if there
+    // are no groups then there is no region wrapper element and the class doesn't
+    // make it into the HTML. This jams it into the parent element.
+    if (!empty($layout['settings']['classes']['ds_content'])) {
+      $vars['classes_array'] += $layout['settings']['classes']['ds_content'];
+    }
+
     // Let other modules alter the ds array before creating the region variables.
     $context = array('entity' => isset($vars[$object]) ? $vars[$object] : (isset($vars['elements']['#' . $object]) ? $vars['elements']['#' . $object] : ''), 'entity_type' => $vars['elements']['#entity_type'], 'bundle' => $vars['elements']['#bundle'], 'view_mode' => $vars['elements']['#view_mode']);
     drupal_alter('ds_pre_render', $layout_render_array, $context);
