diff --git a/CHANGELOG.md b/CHANGELOG.md
index 24b97031b2e9d789044a573e4feea202d8f04bac..59bc2c9040b1bbd925cfba0b953cfe6db71593d3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Aparapi Changelog
 
+## 1.3.3
+
+* Fixed a bug where calling createProgram resulted in an exception. 
+
 ## 1.3.2
 
 * Added Windows 64bit support.
diff --git a/src/main/java/com/aparapi/internal/jni/OpenCLJNI.java b/src/main/java/com/aparapi/internal/jni/OpenCLJNI.java
index b31187e37955c6237ee7be68aa9494dc0206ead7..189b5358900161a4f30c5da8f1db683a592f6ff0 100644
--- a/src/main/java/com/aparapi/internal/jni/OpenCLJNI.java
+++ b/src/main/java/com/aparapi/internal/jni/OpenCLJNI.java
@@ -32,7 +32,12 @@ public abstract class OpenCLJNI{
 
    protected native List<OpenCLPlatform> getPlatforms();
 
-   protected native OpenCLProgram createProgram(OpenCLDevice context, String openCLSource);
+   public OpenCLProgram createProgram(OpenCLDevice context, String openCLSource)
+   {
+      return this.createProgram(context, openCLSource, null);
+   }
+
+   protected native OpenCLProgram createProgram(OpenCLDevice context, String openCLSource, String binaryKey);
 
    protected native OpenCLKernel createKernelJNI(OpenCLProgram program, String kernelName, OpenCLArgDescriptor[] args);