Index: src/DbLinq/Data/Linq/Implementation/QueryProvider.cs
===================================================================
--- src/DbLinq/Data/Linq/Implementation/QueryProvider.cs	(revision 1210)
+++ src/DbLinq/Data/Linq/Implementation/QueryProvider.cs	(working copy)
@@ -172,7 +172,12 @@
         /// <returns></returns>
         public object Execute(Expression expression)
         {
-            return Execute<object>(expression);
+			return this.GetType()
+				.GetMethods()
+				.Where(m => m.Name == "Execute" && m.IsGenericMethod)
+				.Single()
+				.MakeGenericMethod(new Type[] { expression.Type })
+				.Invoke(this, new object[] { expression });
         }
 
         /// <summary>
