Screw modifier not working perfectly
Make sure you apply any previous transformation to your curves/mesh (in Object Mode) with Ctrl+A, in my case, X axis was scaled to zero so naturally it became flat. 

I did not realized this all the while thinking the only transform I did was in edit mode.

Hope that someone find this helpful as well :)