There are several possibilities:
As Amir already pointed out one reason could interfering locks etc. Use SSMS to check different kinds conflicts:
Monitoring with SQL Server Management Studio[
^]
If there are no locking issues and you wrote that refreshing application helps, it also sounds that the problem may be on the calling side. Check if the bottleneck is there and that your connection settings including connection pool are correct.