diff --git a/CHANGELOG.md b/CHANGELOG.md
index fd0b443aac46547ece403dbd5630b8fbaa684150..4fcbdf22d9972544d2d4491231aba0b75055b8f1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,7 @@
 * Added method to set execution mode without any fallback.
 * Added opencl device method for name.
 * Fixed a memory leak.
+* Added method for uncached platform retrieval.
 
 ## 1.1.2
 
diff --git a/src/main/java/com/aparapi/internal/opencl/OpenCLPlatform.java b/src/main/java/com/aparapi/internal/opencl/OpenCLPlatform.java
index c7e715e9e221853b96692b0cc84468a2857d9f71..ac2b5201182b3e2e7081d5730c8c86ace32b77ba 100644
--- a/src/main/java/com/aparapi/internal/opencl/OpenCLPlatform.java
+++ b/src/main/java/com/aparapi/internal/opencl/OpenCLPlatform.java
@@ -15,10 +15,12 @@
  */
 package com.aparapi.internal.opencl;
 
-import com.aparapi.device.*;
-import com.aparapi.internal.jni.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
 
-import java.util.*;
+import com.aparapi.device.OpenCLDevice;
+import com.aparapi.internal.jni.OpenCLJNI;
 
 public class OpenCLPlatform extends OpenCLJNI{
 
@@ -45,7 +47,7 @@ public class OpenCLPlatform extends OpenCLJNI{
 
    /**
     * Full constructor
-    * 
+    *
     * @param _platformId
     * @param _version
     * @param _vendor
@@ -77,6 +79,12 @@ public class OpenCLPlatform extends OpenCLJNI{
       return platforms;
    }
 
+   public static List<OpenCLPlatform> getUncachedOpenCLPlatforms(){
+       platforms = null;
+       platforms = new OpenCLPlatform().getOpenCLPlatforms();
+       return platforms;
+   }
+
    public String getName() {
       return (name);
    }