diff --git a/IPython/html/widgets/interaction.py b/IPython/html/widgets/interaction.py
index d3d5337..a43057e 100644
--- a/IPython/html/widgets/interaction.py
+++ b/IPython/html/widgets/interaction.py
@@ -201,13 +201,13 @@ def interactive(__interact_f, **kwargs):
# Build the callback
def call_f(name, old, new):
- container.args = []
+ container.kwargs = {}
for widget in kwargs_widgets:
value = widget.value
container.kwargs[widget.description] = value
if co:
clear_output(wait=True)
- container.result = f(*container.args, **container.kwargs)
+ container.result = f(**container.kwargs)
# Wire up the widgets
for widget in kwargs_widgets: