diff --git a/src/Async.js b/src/Async.js
index <HASH>..<HASH> 100644
--- a/src/Async.js
+++ b/src/Async.js
@@ -47,7 +47,7 @@ export const makeAsyncSelect = (SelectComponent: ComponentType<*>) =>
         defaultOptions: Array.isArray(props.defaultOptions)
           ? props.defaultOptions
           : undefined,
-        inputValue: '',
+        inputValue: props.inputValue,
         isLoading: props.defaultOptions === true ? true : false,
         loadedOptions: [],
         passEmptyOptions: false,
@@ -56,8 +56,9 @@ export const makeAsyncSelect = (SelectComponent: ComponentType<*>) =>
     componentDidMount() {
       this.mounted = true;
       const { defaultOptions } = this.props;
+      const { inputValue } = this.state;
       if (defaultOptions === true) {
-        this.loadOptions('', options => {
+        this.loadOptions(inputValue, options => {
           if (!this.mounted) return;
           const isLoading = !!this.lastRequest;
           this.setState({ defaultOptions: options || [], isLoading });
Pass inputValue through to initial loadOptions request