diff --git a/civicrm.php b/civicrm.php
index 59b11b6b70b5f5e68446cee38b46091e114dc989..95c1b82e70f8dc270e27dd3829ccec8f5d2d467a 100644
--- a/civicrm.php
+++ b/civicrm.php
@@ -523,8 +523,10 @@ class CiviCRM_For_WordPress {
     include_once CIVICRM_PLUGIN_DIR . 'includes/civicrm.basepage.php';
     $this->basepage = new CiviCRM_For_WordPress_Basepage;
 
-    // Include REST API autoloader class
-    require_once( CIVICRM_PLUGIN_DIR . 'wp-rest/Autoloader.php' );
+    if ( ! class_exists( 'CiviCRM_WP_REST\Autoloader' ) ) {
+      // Include REST API autoloader class
+      require_once( CIVICRM_PLUGIN_DIR . 'wp-rest/Autoloader.php' );
+    }
 
   }
 
@@ -650,11 +652,15 @@ class CiviCRM_For_WordPress {
     // Register hooks for clean URLs.
     $this->register_hooks_clean_urls();
 
-    // Set up REST API.
-    CiviCRM_WP_REST\Autoloader::add_source( $source_path = trailingslashit( CIVICRM_PLUGIN_DIR . 'wp-rest' ) );
+    if ( ! class_exists( 'CiviCRM_WP_REST\Plugin' ) ) {
+
+      // Set up REST API.
+      CiviCRM_WP_REST\Autoloader::add_source( $source_path = trailingslashit( CIVICRM_PLUGIN_DIR . 'wp-rest' ) );
 
-    // Init REST API.
-    new CiviCRM_WP_REST\Plugin;
+      // Init REST API.
+      new CiviCRM_WP_REST\Plugin;
+
+    }
 
   }