diff --git a/README.txt b/README.txt
index 1ef2bf4..f2f99ec 100644
--- a/README.txt
+++ b/README.txt
@@ -14,13 +14,39 @@
      (requires administer site configuration permission)
 
 -- INSTALLATION VIA COMPOSER --
-
-  If you are using Composer to manage your site's dependencies, then the Chosen plugin
-  will automatically be downloaded to `libraries/chosen`.
-
-  Currently there is an issue with composer downloading to the wrong
-  directory. More information in #19, #27, #28 in:
-  https://www.drupal.org/node/2706433
+  The chosen library does not support composer so manual steps are required in order to install it.
+
+  Firstly, you must add the composer/installers library in order to install chosen into the correct location.
+  Do this by running `composer require composer/installers:^1.2.0`
+
+  Then the following snippet must be added into your project's composer.json file so the drupal library is installed into the correct location:
+
+  "extra": {
+      "installer-paths": {
+          "libraries/{$name}": ["type:drupal-library"]
+      }
+  }
+
+  Finally, copy the following snippet into your project's composer.json file so the correct package is downloaded:
+
+  "repositories": [
+    {
+      "type": "package",
+      "package": {
+        "name": "harvesthq/chosen",
+        "version": "1.6.1",
+        "type": "drupal-library",
+        "dist": {
+          "url": "https://github.com/harvesthq/chosen/releases/download/v1.6.1/chosen_v1.6.1.zip",
+          "type": "zip"
+        }
+      }
+    }
+  ]
+
+  You'll also need to make sure the drupal composer facade has been added to the repositories https://www.drupal.org/docs/develop/using-composer/using-composer-to-manage-drupal-site-dependencies#drupal-packagist
+
+  After that, you'll be able to run `composer require drupal/chosen` and succesfully install all components.
 
 -- INSTALLATION VIA DRUSH --
 
diff --git a/composer.json b/composer.json
index dae8263..27d6824 100644
--- a/composer.json
+++ b/composer.json
@@ -11,26 +11,6 @@
     "Drupal",
     "Chosen"
   ],
-  "repositories": [
-    {
-      "type": "package",
-      "package": {
-        "name": "drmonty/chosen",
-        "version": "1.6.1",
-        "type": "drupal-library",
-        "dist": {
-          "url": "https://github.com/harvesthq/chosen/releases/download/v1.6.1/chosen_v1.6.1.zip",
-          "type": "zip"
-        },
-        "require": {
-          "composer/installers": "~1.0"
-        }
-      }
-    }
-  ],
-  "require": {
-    "drmonty/chosen": "~1.6"
-  },
   "autoload": {
     "psr-4": {
       "Drupal\\chosen\\": "src/"
