Since this is going to block the executing thread anyway, drop this .subscribeOn.  This way we're not using an extra thread when we're going to need to wait for it anyway.  If you never specify a scheduler in RX it will run on the callers thread.