diff --git a/src/backend/access/transam/xact.c b/src/backend/access/transam/xact.c
index 5cf95fbaf6b5ab5b18cf07a55244ad6f839b1143..a983e23ba924c0d7711e225616fd0950622124a5 100644
--- a/src/backend/access/transam/xact.c
+++ b/src/backend/access/transam/xact.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.9 1997/03/25 04:10:21 vadim Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.10 1997/04/02 03:38:02 vadim Exp $
  *	
  * NOTES
  *	Transaction aborts can now occur two ways:
@@ -149,6 +149,7 @@
 #include <utils/relcache.h>
 #include <miscadmin.h>
 #include <commands/async.h>
+#include <commands/sequence.h>
 
 /* ----------------
  *	global variables holding the current transaction state.
@@ -813,7 +814,8 @@ CommitTransaction()
      *	do commit processing
      * ----------------
      */
-     DestroyTempRels();
+    CloseSequences ();
+    DestroyTempRels();
     AtEOXact_portals();
     RecordTransactionCommit();
     RelationPurgeLocalRelation(true);
@@ -878,6 +880,7 @@ AbortTransaction()
      *	do abort processing
      * ----------------
      */
+    CloseSequences ();
     AtEOXact_portals();
     RecordTransactionAbort();
     RelationPurgeLocalRelation(false);