diff --git a/Src/GroupTree/TestKernel/FTestOpenCLCode.hpp b/Src/GroupTree/TestKernel/FTestOpenCLCode.hpp
index 743cd3c9b70e776a6d7181dedebe0c2c4c5cffda..4bc796aa1921aa8053ae13946864d2d05ded1344 100644
--- a/Src/GroupTree/TestKernel/FTestOpenCLCode.hpp
+++ b/Src/GroupTree/TestKernel/FTestOpenCLCode.hpp
@@ -7,6 +7,7 @@
 #include "../OpenCl/FTextReplacer.hpp"
 
 // Initialize the types
+template <class FReal>
 class FTestOpenCLCode{
     FTextReplacer kernelfile;
     size_t dim;
@@ -14,7 +15,12 @@ class FTestOpenCLCode{
 public:
     //FTestOpenCLCode() : kernelfile("/home/berenger/Projets/ScalfmmGit/scalfmm/Src/GroupTree/OpenCl/FEmptyKernel.cl"){
     FTestOpenCLCode() : kernelfile("/home/berenger/Projets/ScalfmmGit/scalfmm/Src/GroupTree/TestKernel/FTestKernel.cl"){
-        kernelfile.replaceAll("___FReal___", "double");
+        if(sizeof(FReal) == sizeof(double)){
+            kernelfile.replaceAll("___FReal___", "double");
+        }
+        else{
+            kernelfile.replaceAll("___FReal___", "float");
+        }
         kernelfile.replaceAll("___FParticleValueClass___", "long long");
         kernelfile.replaceAll("___NbSymbAttributes___", 0);
         kernelfile.replaceAll("___NbAttributesPerParticle___", 1);
diff --git a/Tests/noDist/testBlockedWithOpenCLAlgorithm.cpp b/Tests/noDist/testBlockedWithOpenCLAlgorithm.cpp
index ec137f49471408b2ace4594d8daa96a9f0fa4ec6..c3ce53e0b9b29bf417385e52693a6feb76cb4e31 100644
--- a/Tests/noDist/testBlockedWithOpenCLAlgorithm.cpp
+++ b/Tests/noDist/testBlockedWithOpenCLAlgorithm.cpp
@@ -79,7 +79,7 @@ int main(int argc, char* argv[]){
     #ifdef ScalFMM_ENABLE_CUDA_KERNEL
         , FStarPUCudaWrapper<KernelClass, FCudaEmptyCell, FCudaGroupOfCells<FCudaEmptyCell>, FCudaGroupOfParticles<0, int>, FCudaGroupAttachedLeaf<0, int>, FCudaEmptyKernel<>>
     #endif
-        , FStarPUOpenClWrapper<GroupKernelClass, FOpenCLDeviceWrapper<GroupKernelClass, FTestOpenCLCode> >
+        , FStarPUOpenClWrapper<GroupKernelClass, FOpenCLDeviceWrapper<GroupKernelClass, FTestOpenCLCode<FReal> > >
          > GroupAlgorithm;
 
     typedef FTestCell                   CellClass;