diff --git a/main.cpp b/main.cpp
index ccc3aa6c5986f40a279b85a8349fdd7e673e9e80..79c7e8e226594477d9492b5fa038240901ce175d 100644
--- a/main.cpp
+++ b/main.cpp
@@ -139,8 +139,9 @@ int main() {
         cl::Device device = devices.front();
         std::cout << "Using Device: " << device.getInfo<CL_DEVICE_NAME>() << std::endl;
         
+        cl::Context context(device);
         cl_int err;
-        cl_command_queue q = clCreateCommandQueue(context, device, CL_QUEUE_PROFILING_ENABLE, &err);
+        cl_command_queue q = clCreateCommandQueue(context(), device(), CL_QUEUE_PROFILING_ENABLE, &err);
         if (err != CL_SUCCESS) {
             std::cerr << "clCreateCommandQueue failed: " << err << std::endl;
             exit(1);