diff --git a/plupload.module b/plupload.module
index b92ed57..7255fc0 100644
--- a/plupload.module
+++ b/plupload.module
@@ -178,6 +178,12 @@ function plupload_element_value(&$element, $input = FALSE, $form_state = NULL) {
  * #process callback.
  */
 function plupload_element_process($element) {
+  // Start session if not there yet. We need session if we want security
+  // tokens to work properly
+  if (!drupal_session_started()) {
+    drupal_session_start();
+  }
+
   if (!isset($element['#upload_validators'])) {
     $element['#upload_validators'] = array();
   }
