diff --git src/wp-includes/js/media-views.js src/wp-includes/js/media-views.js
index 1c09443..7012526 100644
--- src/wp-includes/js/media-views.js
+++ src/wp-includes/js/media-views.js
@@ -5594,10 +5594,14 @@
 		 */
 		editAttachment: function( event ) {
 			var editState = this.controller.state( 'edit-image' );
-			event.preventDefault();
+			if ( window.imageEdit ) {
+				event.preventDefault();
 
-			editState.set( 'image', this.model );
-			this.controller.setState( 'edit-image' );
+				editState.set( 'image', this.model );
+				this.controller.setState( 'edit-image' );
+			} else {
+				this.$el.addClass('needs-refresh');
+			}
 		},
 		/**
 		 * @param {Object} event
@@ -5944,10 +5948,12 @@
 
 		editAttachment: function( event ) {
 			var editState = this.controller.state( 'edit-image' );
-			event.preventDefault();
 
-			editState.set( 'image', this.model.attachment );
-			this.controller.setState( 'edit-image' );
+			if ( window.imageEdit ) {
+				event.preventDefault();
+				editState.set( 'image', this.model.attachment );
+				this.controller.setState( 'edit-image' );
+			}
 		}
 	});
 
diff --git src/wp-includes/media-template.php src/wp-includes/media-template.php
index 3201b8a..6fa1d55 100644
--- src/wp-includes/media-template.php
+++ src/wp-includes/media-template.php
@@ -666,7 +666,7 @@ function wp_print_media_templates() {
 				<div class="thumbnail">
 					<img src="{{ data.model.url }}" draggable="false" />
 				</div>
-				<# if ( data.attachment ) { #>
+				<# if ( data.attachment && window.imageEdit ) { #>
 					<input type="button" class="edit-attachment button" value="<?php esc_attr_e( 'Edit Image' ); ?>" />
 				<# } #>
 
diff --git src/wp-includes/media.php src/wp-includes/media.php
index 57f6311..a1afae1 100644
--- src/wp-includes/media.php
+++ src/wp-includes/media.php
@@ -2536,6 +2536,9 @@ function wp_enqueue_media( $args = array() ) {
 	wp_enqueue_script( 'media-editor' );
 	wp_enqueue_script( 'media-audiovideo' );
 	wp_enqueue_style( 'media-views' );
+	if ( is_admin() ) {
+		wp_enqueue_script( 'image-edit' );
+	}
 	wp_enqueue_style( 'imgareaselect' );
 	wp_plupload_default_settings();
 
diff --git src/wp-includes/script-loader.php src/wp-includes/script-loader.php
index 8319416..ff2544a 100644
--- src/wp-includes/script-loader.php
+++ src/wp-includes/script-loader.php
@@ -394,7 +394,7 @@ function wp_default_scripts( &$scripts ) {
 
 	// To enqueue media-views or media-editor, call wp_enqueue_media().
 	// Both rely on numerous settings, styles, and templates to operate correctly.
-	$scripts->add( 'media-views',  "/wp-includes/js/media-views$suffix.js",  array( 'utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'image-edit' ), false, 1 );
+	$scripts->add( 'media-views',  "/wp-includes/js/media-views$suffix.js",  array( 'utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement' ), false, 1 );
 	$scripts->add( 'media-editor', "/wp-includes/js/media-editor$suffix.js", array( 'shortcode', 'media-views' ), false, 1 );
 	$scripts->add( 'media-audiovideo', "/wp-includes/js/media-audiovideo$suffix.js", array( 'media-editor', 'mce-view' ), false, 1 );
 	$scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'media-models' ), false, 1 );
