 <p>When chaining observables you need to use <code>flatMap()</code>.</p> <pre><code>Observable.fromPromise(this.storage.get('accessToken')) .flatMap(accessToken =&gt; this.http.post('http://1234/user/login', {'accessToken': accessToken}) ) .subscribe( result =&gt; console.log(result), error =&gt; console.log(error) ); </code></pre> <p>A good explanation of this concept is found here - <a href="http://reactivex.io/documentation/operators/flatmap.html" rel="nofollow">http://reactivex.io/documentation/operators/flatmap.html</a></p>