diff --git a/nodeformcols.module b/nodeformcols.module
index f538452..bf50c67 100644
--- a/nodeformcols.module
+++ b/nodeformcols.module
@@ -89,6 +89,13 @@ function nodeformscols_field_placements($content_type, $variant) {
 function nodeformcols_form_alter(&$form, $form_state, $form_id) {
   if (isset($form['#node_edit_form']) && $form['#node_edit_form']) {
     drupal_alter('nodeformcols_pre_form', $form);
+
+    // Add 'node_form' theme to form if it's not present, as is the case with
+    // node forms generated via the Contextual Administration module.
+    if (!isset($form['#theme']) || !in_array('node_form', $form['#theme'])) {
+      $form['#theme'][] = 'node_form';
+    }
+
     $variant = isset($form['#nodeformcols_variant']) ? $form['#nodeformcols_variant'] : 'default';
     $placements = nodeformscols_field_placements($form['#node']->type, $variant);
     foreach ($placements as $key => $p) {
