diff --git a/includes/webform.pages.inc b/includes/webform.pages.inc
index eed09aa..0026e50 100644
--- a/includes/webform.pages.inc
+++ b/includes/webform.pages.inc
@@ -221,6 +221,12 @@ function webform_configure_form($form, &$form_state, $node) {
     '#default_value' => $node->webform['submit_text'],
     '#description' => t('By default the submit button on this form will have the label <em>Submit</em>. Enter a new title here to override the default.'),
   );
+  $form['advanced']['https'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Submit form via HTTPS'),
+    '#default_value' => $node->webform['https'],
+    '#description' => t('Submit this form via HTTPS if a secure site has been configured.'),
+  );
   /* End Advanced Settings Form */
 
   $form['submit'] = array(
@@ -325,6 +331,9 @@ function webform_configure_form_submit($form, &$form_state) {
   // Set submit button text.
   $node->webform['submit_text'] = $form_state['values']['submit_text'];
 
+  // Set the HTTPS option.
+  $node->webform['https'] = $form_state['values']['https'];
+
   node_save($node);
 
   drupal_set_message(t('The form settings have been updated.'));
diff --git a/webform.install b/webform.install
index da8882b..a965639 100644
--- a/webform.install
+++ b/webform.install
@@ -109,6 +109,13 @@ function webform_schema() {
         'not null' => TRUE,
         'default' => -1,
       ),
+      'https' => array(
+        'description' => 'Boolean value for whether this form will be submitted via HTTPS.',
+        'type' => 'int',
+        'size' => 'tiny',
+        'not null' => TRUE,
+        'default' => 0,
+      ),
     ),
     'primary key' => array('nid'),
   );
@@ -821,3 +828,10 @@ function webform_update_7319(&$sandbox) {
     $sandbox['#finished'] = $sandbox['progress'] / $sandbox['max'];
   }
 }
+
+/**
+ * Add column for HTTPS option.
+ */
+function webform_update_7320() {
+  db_add_field('webform', 'https', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'default' => 0, 'description' => 'Boolean value for whether this form will be submitted via HTTPS.'));
+}
diff --git a/webform.module b/webform.module
index 2a8f6d7..c493e70 100644
--- a/webform.module
+++ b/webform.module
@@ -1221,6 +1221,7 @@ function webform_node_defaults() {
     'roles' => array('1', '2'),
     'emails' => array(),
     'components' => array(),
+    'https' => FALSE,
   );
   drupal_alter('webform_node_defaults', $defaults);
   return $defaults;
@@ -1980,6 +1981,10 @@ function webform_client_form($form, $form_state, $node, $submission, $is_draft =
     }
   }
 
+  if (!empty($node->webform['https'])) {
+    $form['#https'] = TRUE;
+  }
+
   return $form;
 }
 
