diff --git a/hpvm/projects/visc-rt/visc-rt.cpp b/hpvm/projects/visc-rt/visc-rt.cpp
index bcd61a9657159aa154887c90802ca623ba1e4987..c5ce64dc4b3a9e0e3f48f3568215609284fe386c 100644
--- a/hpvm/projects/visc-rt/visc-rt.cpp
+++ b/hpvm/projects/visc-rt/visc-rt.cpp
@@ -236,12 +236,6 @@ void* llvm_visc_x86_argument_ptr(void* ptr, size_t size) {
 }
 
 void* llvm_visc_request_mem(void* ptr, size_t size) {
-  // Ignore objects whose size is 0 - no memory is requested.
-  if (size == 0) {
-    DEBUG(cout << "[X86] Request memory (ignored): " << ptr << flush << "\n");
-    return ptr;
-  }
-
   pthread_mutex_lock(&ocl_mtx);
   DEBUG(cout << "[X86] Request memory: " << ptr << flush << "\n");
   MemTrackerEntry* MTE = MTracker.lookup(ptr);