diff --git a/dune/stuff/test/function.cc b/dune/stuff/test/function.cc
index b96f7aae5ef86eb192a4ea582e79ff86f0315432..ca1fe3eed0a741ca43172da119f7ca21f073c4e6 100644
--- a/dune/stuff/test/function.cc
+++ b/dune/stuff/test/function.cc
@@ -63,8 +63,7 @@ struct SeparableTest : public ::testing::Test
   void check() const
   {
     const std::unique_ptr<InterfaceType> function(
-        Function::create<DomainFieldType, dimDomain, RangeFieldType, dimRange>(
-            FunctionType::id(), FunctionType::createSampleDescription()));
+        FunctionType::createFromDescription(FunctionType::createSampleDescription()));
     if (!function->parametric())
       DUNE_THROW(Dune::InvalidStateException, "ERROR: separable function returned parametric() == false!");
     if (!function->separable())