How old are your beans? Anything over 4 weeks or so and you will struggle.
How fast is the pour coming out? If you are getting more than 60ml (from a double) in 30 seconds, then your grind needs to be finer.
But, freshness of the beans is the most important factor. If they are supermarket beans, theyre stale.