diff --git a/docs/releases/2.0.1.md b/docs/releases/2.0.1.md
new file mode 100644
index 0000000..fab6a72
--- /dev/null
+++ b/docs/releases/2.0.1.md
@@ -0,0 +1,12 @@
+# StateMachine 2.0.1
+
+*Not released yet*
+
+
+StateMachine 2.0.1 is a bugfix release.
+
+
+## Bugfixes
+
+- Fixes [#369](https://github.com/fgmacedo/python-statemachine/issues/336) adding support to wrap
+  methods used as {ref}`Actions` decorated with `functools.partial`.
diff --git a/docs/releases/index.md b/docs/releases/index.md
index e4a62da..2d8c6f5 100644
--- a/docs/releases/index.md
+++ b/docs/releases/index.md
@@ -15,6 +15,7 @@ Below are release notes through StateMachine and its patch releases.
 ```{toctree}
 :maxdepth: 1
 
+2.0.1
 2.0.0
 
 ```
diff --git a/statemachine/signature.py b/statemachine/signature.py
index bef064b..e3dca83 100644
--- a/statemachine/signature.py
+++ b/statemachine/signature.py
@@ -1,4 +1,5 @@
 import itertools
+from functools import partial
 from inspect import BoundArguments
 from inspect import Parameter
 from inspect import Signature
@@ -15,7 +16,9 @@ class SignatureAdapter(Signature):
 
         sig = cls.from_callable(method)
         sig.method = method
-        sig.__name__ = method.__name__
+        sig.__name__ = (
+            method.func.__name__ if isinstance(method, partial) else method.__name__
+        )
         return sig
 
     def __call__(self, *args: Any, **kwargs: Any) -> Any:

diff --git a/tests/test_signature.py b/tests/test_signature.py
index fd9a891..175d2e2 100644
--- a/tests/test_signature.py
+++ b/tests/test_signature.py
@@ -1,4 +1,5 @@
 import inspect
+from functools import partial
 
 import pytest
 
@@ -148,9 +149,17 @@ class TestSignatureAdapter:
     def test_wrap_fn_single_positional_parameter(self, func, args, kwargs, expected):
 
         wrapped_func = SignatureAdapter.wrap(func)
+        assert wrapped_func.__name__ == func.__name__
 
         if inspect.isclass(expected) and issubclass(expected, Exception):
             with pytest.raises(expected):
                 wrapped_func(*args, **kwargs)
         else:
             assert wrapped_func(*args, **kwargs) == expected
+
+    def test_support_for_partial(self):
+        part = partial(positional_and_kw_arguments, event="activated")
+        wrapped_func = SignatureAdapter.wrap(part)
+
+        assert wrapped_func("A", "B") == ("A", "B", "activated")
+        assert wrapped_func.__name__ == positional_and_kw_arguments.__name__

SignatureAdapter wrap
* Python State Machine version: 2.0.0
* Python version: 3.7.16
* Operating System: MacBook

### Description

I have a decorator class for state machine child class's transitions methods.
The decorator has this function:
```
 def __get__(self, instance, owner):
        return partial(self.__call__, instance)
```
When partial is from functools package.

wrap function crashes on this line:
`sig.__name__ = method.__name__`
When method is functors.partial(decorator_class.__call__)

`AttributeError: 'functools.partial' object has no attribute '__name__'`


tests/test_signature.py::TestSignatureAdapter::test_support_for_partial
tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[single_positional_param-args0-kwargs0-10] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[single_positional_param-args1-kwargs1-10] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[single_positional_param-args2-kwargs2-TypeError] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[single_default_keyword_param-args3-kwargs3-10] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[single_default_keyword_param-args4-kwargs4-10] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[single_default_keyword_param-args5-kwargs5-42] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[method_no_argument-args6-kwargs6-42] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[method_no_argument-args7-kwargs7-42] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[method_no_argument-args8-kwargs8-42] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[method_no_argument-args9-kwargs9-TypeError] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[args_param-args10-kwargs10-expected10] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[args_param-args11-kwargs11-expected11] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[args_param-args12-kwargs12-expected12] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[args_param-args13-kwargs13-expected13] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[kwargs_param-args14-kwargs14-expected14] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[kwargs_param-args15-kwargs15-expected15] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[kwargs_param-args16-kwargs16-expected16] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[kwargs_param-args17-kwargs17-expected17] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[kwargs_param-args18-kwargs18-expected18] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[kwargs_param-args19-kwargs19-expected19] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[args_and_kwargs_param-args20-kwargs20-expected20] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[args_and_kwargs_param-args21-kwargs21-expected21] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[args_and_kwargs_param-args22-kwargs22-expected22] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[positional_optional_catchall-args23-kwargs23-TypeError] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[positional_optional_catchall-args24-kwargs24-expected24] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[positional_optional_catchall-args25-kwargs25-expected25] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[positional_optional_catchall-args26-kwargs26-expected26] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[positional_optional_catchall-args27-kwargs27-expected27] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[positional_optional_catchall-args28-kwargs28-expected28] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[ignored_param-args29-kwargs29-TypeError] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[ignored_param-args30-kwargs30-TypeError] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[ignored_param-args31-kwargs31-expected31] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[ignored_param-args32-kwargs32-expected32] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[positional_and_kw_arguments-args33-kwargs33-TypeError] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[positional_and_kw_arguments-args34-kwargs34-expected34] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[positional_and_kw_arguments-args35-kwargs35-expected35] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[positional_and_kw_arguments-args36-kwargs36-expected36] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[default_kw_arguments-args37-kwargs37-expected37] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[default_kw_arguments-args38-kwargs38-expected38] tests/test_signature.py::TestSignatureAdapter::test_wrap_fn_single_positional_parameter[default_kw_arguments-args39-kwargs39-expected39]