refactoring

diff --git a/libasn1fix/asn1fix_dereft.c b/libasn1fix/asn1fix_dereft.c
index 1f9b5bf..352df7b 100644
--- a/libasn1fix/asn1fix_dereft.c
+++ b/libasn1fix/asn1fix_dereft.c
@@ -26,7 +26,7 @@
 	/*
 	 * Follow the reference.
 	 */
-	type_expr = asn1f_find_terminal_type(arg, expr, 0);
+	type_expr = asn1f_find_terminal_type(arg, expr);
 	if(type_expr == NULL) {
 		const char *type_name;
 
@@ -44,35 +44,6 @@
 		return -1;
 	}
 
-	/*
-	 * Copying members of the source expression
-	 * into the current expression.
-	 */
-	if(0) {
-		asn1p_expr_t *tmp_clone;
-
-		tmp_clone = asn1p_expr_clone(type_expr);
-		if(tmp_clone == NULL) {
-			FATAL("Could not clone \"%s\" at line %d",
-				type_expr->Identifier, type_expr->_lineno);
-			return -1;
-		}
-
-		/*
-		 * Replace the referenced type with its definition.
-		 */
-		DEBUG("\tChanging type of \"%s\":%x to %x for line %d",
-			expr->Identifier,
-			expr->expr_type,
-			type_expr->expr_type,
-			expr->_lineno
-		);
-		expr->expr_type = type_expr->expr_type;
-		expr->members = tmp_clone->members;
-		memset(&tmp_clone->members, 0, sizeof(tmp_clone->members));
-		asn1p_expr_free(tmp_clone);
-	}
-
 	return r_value;
 }