diff --git a/com.amd.aparapi/src/java/com/amd/aparapi/internal/kernel/KernelRunner.java b/com.amd.aparapi/src/java/com/amd/aparapi/internal/kernel/KernelRunner.java
index ad66f9b39f69d8cc77473941971d7efefcb321b5..761117fbe3123d4e879a2961a4f84ec890aab13c 100644
--- a/com.amd.aparapi/src/java/com/amd/aparapi/internal/kernel/KernelRunner.java
+++ b/com.amd.aparapi/src/java/com/amd/aparapi/internal/kernel/KernelRunner.java
@@ -959,12 +959,12 @@ public class KernelRunner extends KernelRunnerJNI{
       assert args != null : "args should not be null";
       final boolean needSync = updateKernelArrayRefs();
       if (needSync && logger.isLoggable(Level.FINE)) {
-         logger.fine("Need to resync arrays on " + kernel.getClass().getName());
+         logger.fine("Need to resync arrays on " + describeKernelClass());
       }
 
       // native side will reallocate array buffers if necessary
       if (runKernelJNI(jniContextHandle, _range, needSync, _passes) != 0) {
-         logger.warning("### CL exec seems to have failed. Trying to revert to Java ###");
+         logger.warning("### " + describeKernelClass() + " - CL exec seems to have failed. Trying to revert to Java ###");
          kernel.setFallbackExecutionMode();
          return execute(_entrypointName, _range, _passes);
       }
@@ -999,14 +999,18 @@ public class KernelRunner extends KernelRunnerJNI{
    synchronized private Kernel warnFallBackAndExecute(String _entrypointName, final Range _range, final int _passes,
          Exception _exception) {
       if (logger.isLoggable(Level.WARNING)) {
-         logger.warning("Reverting to the next execution mode for " + kernel.getClass() + ": " + _exception.getMessage());
+         logger.warning("Reverting to the next execution mode for " + describeKernelClass() + ": " + _exception.getMessage());
          _exception.printStackTrace();
       }
       return fallBackAndExecute(_entrypointName, _range, _passes);
    }
 
+   private String describeKernelClass() {
+      return kernel.getClass().getName();
+   }
+
    synchronized private Kernel warnFallBackAndExecute(String _entrypointName, final Range _range, final int _passes, String _excuse) {
-      logger.warning("Reverting to the next execution mode for " + kernel.getClass() + ": " + _excuse);
+      logger.warning("Reverting to the next execution mode for " + describeKernelClass() + ": " + _excuse);
       return fallBackAndExecute(_entrypointName, _range, _passes);
    }
 
@@ -1295,7 +1299,7 @@ public class KernelRunner extends KernelRunnerJNI{
       }
 
       if (Config.enableExecutionModeReporting) {
-         System.out.println(kernel.getClass().getCanonicalName() + ":" + kernel.getExecutionMode());
+         System.out.println(describeKernelClass() + ":" + kernel.getExecutionMode());
       }
 
       executionTime = System.currentTimeMillis() - executeStartTime;