diff --git a/civicrm.php b/civicrm.php
index a419c69f958c4a9cea9c4589570c33c22308cd76..4a839c9fb15b52fdadb0f2b01129b8e8f702f58d 100644
--- a/civicrm.php
+++ b/civicrm.php
@@ -367,7 +367,7 @@ class CiviCRM_For_WordPress {
      * There is no session handling in WP - hence we start it for CiviCRM pages
      * except when running via WP-CLI which does not require sessions.
      */
-    if ( empty( $session_id ) && ! ( defined( 'WP_CLI' ) && WP_CLI ) ) {
+    if ( empty( $session_id ) && ! ( defined( 'WP_CLI' ) && WP_CLI ) && ( PHP_SAPI !== 'cli' ) ) {
       session_start();
     }