diff --git a/google_tag.install b/google_tag.install
index 36862bd..e462b13 100644
--- a/google_tag.install
+++ b/google_tag.install
@@ -27,12 +27,12 @@ function google_tag_requirements($phase) {
   if ($phase == 'runtime' || $phase == 'update' || $phase == 'install') {
     // Adapted from system_requirements().
     $directory = 'public://google_tag';
-    if (!is_dir($directory) || !is_writable($directory) || !_google_tag_is_executable($directory)) {
+    if (!is_dir($directory) || !file_directory_is_writable($directory) || !_google_tag_is_executable($directory)) {
       $phase == 'install' ? module_load_include('module', 'google_tag') : '';
       __file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
     }
     $is_executable = _google_tag_is_executable($directory);
-    $is_writable = is_writable($directory);
+    $is_writable = file_directory_is_writable($directory);
     $is_directory = is_dir($directory);
     if (!$is_executable || !$is_writable || !$is_directory) {
       // The snippet directory does not exist or is not writable or searchable.
diff --git a/src/Form/GoogleTagSettingsForm.php b/src/Form/GoogleTagSettingsForm.php
index 6fdd947..7b253b8 100644
--- a/src/Form/GoogleTagSettingsForm.php
+++ b/src/Form/GoogleTagSettingsForm.php
@@ -352,7 +352,7 @@ class GoogleTagSettingsForm extends ConfigFormBase {
   public function createAssets() {
     $result = TRUE;
     $directory = 'public://google_tag';
-    if (!is_dir($directory) || !is_writable($directory) || !_google_tag_is_executable($directory)) {
+    if (!is_dir($directory) || !file_directory_is_writable($directory) || !_google_tag_is_executable($directory)) {
       $result = __file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
     }
     if ($result) {
