diff --git a/includes/webform.submissions.inc b/includes/webform.submissions.inc
index c89f01b..d8a5bbd 100644
--- a/includes/webform.submissions.inc
+++ b/includes/webform.submissions.inc
@@ -791,7 +791,8 @@ function _webform_submission_user_limit_check($node) {
       foreach ($_COOKIE[$cookie_name] as $key => $timestamp) {
         if ($node->webform['submit_interval'] != -1 && $timestamp <= time() - $node->webform['submit_interval']) {
           // Remove the cookie if past the required time interval.
-          setcookie($cookie_name . '[' . $key . ']', '', 0);
+          $params = session_get_cookie_params();
+          setcookie($cookie_name . '[' . $key . ']', '', 0, $params['path'], $params['domain'], $params['secure']);
         }
       }
       // Count the number of submissions recorded in cookies.
diff --git a/webform.module b/webform.module
index 4983985..3466367 100644
--- a/webform.module
+++ b/webform.module
@@ -2332,7 +2332,8 @@ function webform_client_form_submit($form, &$form_state) {
     if (variable_get('webform_use_cookies', 0)) {
       $cookie_name = 'webform-' . $node->nid;
       $time = time();
-      setcookie($cookie_name . '[' . $time . ']', $time, $time + $node->webform['submit_interval'] + 86400);
+      $params = session_get_cookie_params();
+      setcookie($cookie_name . '[' . $time . ']', $time, $time + $node->webform['submit_interval'] + 86400, $params['path'], $params['domain'], $params['secure']);
     }
 
     // Save session information about this submission for anonymous users,
