Completable.andThen resultados en "other is null"

Tengo el siguiente código:

fun edit(note: Note): Completable = getValidationCompletable(note).andThen(repository.insertOrUpdate(note)) private fun getValidationCompletable(note: Note): Completable { return if (!note.isValidForEdit()) { Completable.error(IllegalArgumentException("note failed validation before edit")) } else { Completable.complete() } } 

en el caso donde note.isValidForEdit() devuelve falso, obtengo lo siguiente:

 java.lang.NullPointerException: other is null at io.reactivex.internal.functions.ObjectHelper.requireNonNull(ObjectHelper.java:39) at io.reactivex.Completable.concatWith(Completable.java:1040) at io.reactivex.Completable.andThen(Completable.java:908) 

¿Alguien puede aclarar esto?