In my experience you need a pretty high tolerance and smoke pretty regularly for it to start preventing dreaming. When I intentionally reduced my tolerance to very low levels I started having dreams again.
However, by consuming throughout the day on a daily basis but stopping by late afternoon or early evening, my sleep and dreaming is vastly improved.