diff --git a/tests/test_factory_cutoffs.cpp b/tests/test_factory_cutoffs.cpp
index 22e6a45a02e21e94fee71d27054eb8294ac5b5f1..2b19927b0722a5797634de870585a235bfedd7cd 100644
--- a/tests/test_factory_cutoffs.cpp
+++ b/tests/test_factory_cutoffs.cpp
@@ -36,5 +36,6 @@ TEST_CASE( "Testing Factory: Cutoffs", "[factory_cutoffs]" ) {
         REQUIRE( c2b->calc_prime(rcut2b) < std::numeric_limits<double>::min() );
         REQUIRE( std::abs(c2b->get_rcut()-rcut2b)<std::numeric_limits<double>::min() );
         REQUIRE( std::abs(c2b->get_rcut_sq()-rcut2bsq)<std::numeric_limits<double>::min() );
+        if (c2b) delete c2b;
     };
 }
diff --git a/tests/test_factory_functions.cpp b/tests/test_factory_functions.cpp
index 41704b1521be78f1f32ae636bb149a7cbdb8f6cd..191e2ed3bcb4afce94633c6b5a9d53b053785683 100644
--- a/tests/test_factory_functions.cpp
+++ b/tests/test_factory_functions.cpp
@@ -51,5 +51,6 @@ TEST_CASE( "Testing Factory: Functions", "[factory_functions]" ) {
     //REQUIRE( c2b->calc_prime(rcut2b) < std::numeric_limits<double>::min() );
     //REQUIRE( std::abs(c2b->get_rcut()-rcut2b)<std::numeric_limits<double>::min() );
     //REQUIRE( std::abs(c2b->get_rcut_sq()-rcut2bsq)<std::numeric_limits<double>::min() );
+    if (fb) delete fb;
   }
 }
diff --git a/tests/test_kernels.cpp b/tests/test_kernels.cpp
index 5066d6ce0b41d30d1a55c789751327b6c3f44551..c6d60e630c3ba2420ecc7ba7b79d41d4487ec374 100644
--- a/tests/test_kernels.cpp
+++ b/tests/test_kernels.cpp
@@ -65,8 +65,8 @@ TEST_CASE( "Testing Kern_Base", "[kernels]" ) {
 
   for(size_t i=0;i<2;++i)
     for(size_t j=0;j<3;++j) {
-      REQUIRE_THAT(matbas(i,j), 
-                   Catch::Matchers::WithinAbs(test_basis(i,j),1e-12));
+      REQUIRE_THAT(matbas(j,i), 
+                   Catch::Matchers::WithinAbs(test_basis(j,i),1e-12));
     }
 }
 TEST_CASE( "Testing Kern_Linear 1", "[kernels]" ) {