diff --git a/pkg/qDSA/Makefile.dep b/pkg/qDSA/Makefile.dep
index 997fb291c2672914c3e23652c440efc62bb5ce7d..ac5d9e83122171102f2084ea65744a8ae3cd5b64 100644
--- a/pkg/qDSA/Makefile.dep
+++ b/pkg/qDSA/Makefile.dep
@@ -1,3 +1,7 @@
-ifneq (,$(filter atmega_common cortexm_common,$(USEMODULE)))
+ifneq (,$(filter cortex-m0%,$(CPU_ARCH)))
+  USEMODULE += qDSA_asm
+endif
+
+ifneq (,$(filter atmega_common,$(USEMODULE)))
   USEMODULE += qDSA_asm
 endif
diff --git a/pkg/qDSA/Makefile.include b/pkg/qDSA/Makefile.include
index db13eeb18f8068e6d475f12f7ee8bf9c7e0859e9..d7ac128477fd75228cf4fab61d04554f2ccaa017 100644
--- a/pkg/qDSA/Makefile.include
+++ b/pkg/qDSA/Makefile.include
@@ -1,4 +1,4 @@
-ifneq (,$(filter cortexm_common,$(USEMODULE)))
+ifneq (,$(filter cortex-m0%,$(CPU_ARCH)))
   QDSA_IMPL ?= arm
 else
 ifneq (,$(filter atmega_common,$(USEMODULE)))