Find the next 1-sparse binary number A positive integer N is K-sparse if there are at least K 0s between any two consecutive 1s in its binary representation.

So, the number 1010101 is 1-sparse whereas 101101 is not.

Your task is to find the next 1-sparse number for the given input number. For example, if the input is 12 (0b1100) output should be 16 (0b10000) and if the input is 18 (0b10010) output should be 20 (0b10100).

Smallest program or function (in bytes) wins! Standard loopholes disallowed.
Pyth, 9 bytes

Borrowing the x &amp; (x*2) != 0 algorithm from @alephalpha
Borrowing Pyth boilerplate from @Jakube

My first attempt at Pyth:
f!.&amp;TyThQ

Try it here
               implicit: Q = input()            
f      hQ      find the first integer T &gt;= Q + 1, 
               that satisfies the condition:
 !.&amp;TyT        T &amp; (T * 2) is 0