diff --git a/lib/pages/add_wallet_views/add_wallet_view/sub_widgets/expanding_sub_list_item.dart b/lib/pages/add_wallet_views/add_wallet_view/sub_widgets/expanding_sub_list_item.dart
index 3097f1e75..39f45d589 100644
--- a/lib/pages/add_wallet_views/add_wallet_view/sub_widgets/expanding_sub_list_item.dart
+++ b/lib/pages/add_wallet_views/add_wallet_view/sub_widgets/expanding_sub_list_item.dart
@@ -46,6 +46,8 @@ class _ExpandingSubListItemState extends State<ExpandingSubListItem> {
   @override
   Widget build(BuildContext context) {
     return Expandable(
+      animationDurationMultiplier: 0.1 * widget.entities.length,
+      curve: Curves.easeInOutCubicEmphasized,
       controller: _controller,
       onExpandChanged: (state) {
         setState(() {
diff --git a/lib/widgets/expandable.dart b/lib/widgets/expandable.dart
index b60226a50..c5f669d4e 100644
--- a/lib/widgets/expandable.dart
+++ b/lib/widgets/expandable.dart
@@ -21,6 +21,7 @@ class Expandable extends StatefulWidget {
     this.onExpandChanged,
     this.controller,
     this.expandOverride,
+    this.curve = Curves.easeInOut,
   }) : super(key: key);
 
   final Widget header;
@@ -31,6 +32,7 @@ class Expandable extends StatefulWidget {
   final void Function(ExpandableState)? onExpandChanged;
   final ExpandableController? controller;
   final VoidCallback? expandOverride;
+  final Curve curve;
 
   @override
   State<Expandable> createState() => _ExpandableState();
@@ -73,7 +75,7 @@ class _ExpandableState extends State<Expandable> with TickerProviderStateMixin {
     animation = widget.animation ??
         Tween<double>(begin: 0.0, end: 1.0).animate(
           CurvedAnimation(
-            curve: Curves.easeInOut,
+            curve: widget.curve,
             parent: animationController,
           ),
         );