diff --git a/core/modules/image/image.module b/core/modules/image/image.module
index 775de2d..8d26d52 100644
--- a/core/modules/image/image.module
+++ b/core/modules/image/image.module
@@ -889,9 +889,18 @@ function image_style_transform_dimensions($style_name, array &$dimensions) {
  *   An image style array.
  */
 function image_style_flush($style) {
-  $style_directory = drupal_realpath(file_default_scheme() . '://styles/' . $style['name']);
-  if (is_dir($style_directory)) {
-    file_unmanaged_delete_recursive($style_directory);
+  $wrappers = file_get_stream_wrappers(STREAM_WRAPPERS_WRITE_VISIBLE);
+  foreach ($wrappers as $wrapper => $wrapper_data) {
+    $style_directory = $wrapper . '://styles/' . $style['name'];
+    if (is_dir($style_directory)) {
+      file_unmanaged_delete_recursive($style_directory);
+    }
   }

   // Let other modules update as necessary on flush.
